/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Panel;

/**
 *
 * @author Administrator
 */
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class TestFrameDemo {

        static Point origin = new Point();  //全局的位置变量，用于表示鼠标在窗口上的位置

        static JFrame myFrame = new JFrame();

        public static void main(String[] args) {
                myFrame.setUndecorated(true);
                myFrame.setSize(600, 400);
                myFrame.setVisible(true);
                myFrame.addMouseListener(new MouseAdapter() {
                        public void mousePressed(MouseEvent e) {  //按下（mousePressed 不是点击，而是鼠标被按下没有抬起）
                                origin.x = e.getX();  //当鼠标按下的时候获得窗口当前的位置
                                origin.y = e.getY();
                        }
                });
                myFrame.addMouseMotionListener(new MouseMotionAdapter() {
                        public void mouseDragged(MouseEvent e) {  //拖动（mouseDragged 指的不是鼠标在窗口中移动，而是用鼠标拖动）
                                Point p = myFrame.getLocation();  //当鼠标拖动时获取窗口当前位置
                                //设置窗口的位置
                                //窗口当前的位置 + 鼠标当前在窗口的位置 - 鼠标按下的时候在窗口的位置
                                myFrame.setLocation(p.x + e.getX() - origin.x, p.y + e.getY() - origin.y);
                        }
                });
        }
} 


